package com.xyy.saas.payment.adpater.jd.vo;

import lombok.*;

import java.io.Serializable;

/**
 * 协议退款请求
 */
@Builder
@Setter
@Getter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class JDTradeRefundRequestVo implements Serializable {
    /**
     * 商户退款订单号：必填
     * 退款单号，商户提供的唯一交易流水号（字母和数字），不能和商户订单号一致，否则退款失败
     */
    private String outTradeNo;

    /**
     * 商户原订单号：必填
     * 消费请求时商户提供的商户订单号（字母和数字）
     */
    private String orignalOutTradeNo;

    /**
     * 二级商户号：必填
     * 商户号（12位数字，由京东侧分配）
     */
    private String merchantNo;

    /**
     * 退款金额：必填
     * 该笔订单的退款金额，单位：分，大于0，需要传整数，支持部分退款，不可大于该笔原单的可退金额
     */
    private String refundAmount;

    /**
     * 交易通知地址：不需要传
     */
    private String notifyUrl;

    /**
     * 分账退款信息：不需要传 List<JDDivisionAccountRefundInfo> 转成JSONString
     */
    private String divisionAccountRefundInfo;
}
